Skip to contentMethod: KalenderEintragTyp(String, int, boolean)
      1: package zeit.eintraege;
2: 
3: /**
4:  * Enum, welcher die verschiedenen Typen eines Kalendereintrages beschreibt.
5:  * Ein Mitarbeiter kann nochVerfuegbar, abwesend(z.B. Urlaub) oder krank sein.
6:  * Eine Maschine kann verfügbar, belegt oder in wartung sein.
7:  * Diese Konsistenzen werden durch die bestimmten Unterklassen von Kalender sichergestellt.
8:  */
9: public enum KalenderEintragTyp {
10:         ANWESEND(true),
11:         ABWESEND(false),
12:         KRANK(false),
13: 
14:     BELEGT(false),
15: 
16:         VERFUEGBAR(true),
17:         WARTUNG(false);
18: 
19:         private final boolean nochVerfuegbar;
20: 
21:         /**
22:          * Konstruktor.
23:          * @param anwesendVerfuegbar beschreibt oder der Mensch nochVerfuegbar oder die Maschine verfügbar ist.
24:          */
25:         KalenderEintragTyp(final boolean anwesendVerfuegbar) {
26:                 this.nochVerfuegbar = anwesendVerfuegbar;
27:         }
28:         
29:         /**
30:          * Getter.
31:          * @return den Wert des Feldes nochVerfuegbar.
32:          */
33:         public boolean isVerfuegbar() {
34:                 return this.nochVerfuegbar;
35:         }
36: }